package cn.jingyuan.swan.system.domain.sys.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import cn.jingyuan.swan.system.domain.enums.PersistEnum;
import cn.jingyuan.swan.system.enums.SysAppTypeEnum;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 * 应用
 */
@Getter
@Setter
@ToString
@Accessors(chain = true)
@TableName("t_app")
public class App {

    /** 应用主键 */
    @TableId(type = IdType.INPUT)
    String appId;

    /** api 访问 key */
    String apiKey;

    /** api 访问密钥 */
    String secretKey;

    /** 应用类型 */
    SysAppTypeEnum appType;

    /** 应用图标 */
    String appIcon;

    /** 应用名称 */
    String appName;

    /** 应用英文名称 */
    String appNameEn;

    /** 移动应用系统：ios-苹果、android-安卓 */
    String appOs;

    /** 应用描述 */
    String appDesc;

    /** 官方网址 */
    String website;

    /** 有效状态 */
    Boolean invalidStatus;

    /** 保留数据 */
    PersistEnum isPersist;

    /** 创建时间 */
    Date createTime;

    /** 更新时间 */
    Date updateTime;

}
